package com.huan.gateway.config;

import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class GateWayConfig {
//    /**
//     * 配置了一个id为route-name的路由规则，
//     * 当访问地址 http://localhost:9527/guonei时会自动转发到地址：			http://news.baidu.com/guonei
//     * @param builder
//     * @return
//     */
//    @Bean
//    public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
//        RouteLocatorBuilder.Builder routes = builder.routes();
//
//        routes.route("my-order", r -> r.path("/gateway").uri("lb://my-order")).build();
//
//        return routes.build();
//
//    }

//    /**
//     * 配置多个Gateway网关路由
//     *
//     * @param builder
//     * @return
//     */
//
//    @Bean
//    public RouteLocator customRouteLocator2(RouteLocatorBuilder builder) {
//        RouteLocatorBuilder.Builder routes = builder.routes();
//        //#路由的ID，没有固定规则但要求唯一，建议配合服务名
//        routes.route("path_route_atguigu2",
//                // #断言，路径相匹配的进行路由
//                r -> r.path("/guoji")
//                        // #匹配后提供服务的路由地址
//                        .uri("http://news.baidu.com/guoji")).build();
//        return routes.build();
//    }
}

